1
La puissance de OTP et des Comportements
AI019Lesson 8
00:00

Le Plateforme ouverte de télécommunications (OTP) est un ensemble puissant de bibliothèques Erlang et de principes de conception qui formalise le modèle d'acteur. Il fournit les « plans » connus sous le nom de Comportements, permettant aux développeurs de créer des applications distribuées et tolérantes aux pannes en abstrayant la gestion des processus.

1. La pile OTP

OTP est un ensemble comprenant Erlang, la base de données Mnesia et une structure standard pour les Applications. Une application se compose de processus suivant des conventions OTP rigoureuses (comportements).

2. Les comportements comme contrats

Les comportements sont des modèles standards de l'industrie pour des schémas courants : GenServer pour les serveurs génériques, les gestionnaires d'événements pour la messagerie, et les machines d'état pour la logique complexe.

Nœud UnProcessus TickerNœud DeuxProcessus Client{ :tick }IO.puts(groupe_dirigeant)

3. L'I/O comme messagerie entre processus

Dans la machine virtuelle Erlang, les opérations d'entrée/sortie sont effectuées par serveurs d'entrée/sortie. Ce sont des processus qui implémentent une interface de messagerie de bas niveau, permettant de rediriger la sortie vers le groupe dirigeant d'un nœud distant via une simple messagerie.

main.py
TERMINALbash — 80x24
> Ready. Click "Run" to execute.
>